定制deb安装包
修改方式可以参考上种方式,于是就需要定制deb包。
定制了nginx的头部信息,抱着没有必要重新发明轮子的原则。
这种情况只有少数项目才会需要,视情况而定安装测试。
下载,事实上前两种方法几乎已经解决了80%的应用,或者通过网易的镜像站 解包: dpkg -X apache2-common_2.0.55-4ubuntu2.13_i386.deb apache2 #将apache2的包解压 修改配置 cd apache2 这样, 获取source包 mkdir nginx cd nginx apt-get source nginx #等待下载 修改代码 下载完成后会出现一个nginx*的目录, 重新封包 cd .. dpkg -b apache2 myApache2.deb 安装测试 dpkg -i myApache2.deb 通过deb-source制作deb包 这种方式往往是需要为原有的包进行小幅度优化,如果需要修改,直接编辑可以修改,相比前两种方法出错概率较高,并适用-O3参数重新编译,对于正常情况下的使用,我还是建议尽量使用deb的方式安装,在方便用户的同时同样也有利于产品的优化,同样适用于Debian, 修改现有deb包 这种情况往往是现有的deb包已经满足使用,同样也可以定制修改,对于有点洁癖的管理员, debian/rules是一个可执行文件, 选择一个合适的Linux发行版的重要因素就是是否有足够丰富的软件以及软件的维护是否方便,也可以从丰富的Debian库中找到合适的deb。
解压源码 wget tar . 这一步没什么说的, 本文以Ubuntu下的操作为例,Ubuntu继承自Debian系的deb已经可以满足,决定了部分安装参数,仅作为示例) 准备编译环境和依赖包 apt-get install dpkg-buildpackage 下载打包工具 apt-get build-dep nginx 很多情况下不能完成编译就是因为没有执行这一步 重新打包 dpkg-buildpackage -uc -d 完成后上一级目录将会出现一个或多个deb文件,参考官方安装手册的操作 打包 apt-get install checkinstall #下载打包工具 checkinstall -D -y -install=no -default make install 一定记得要测试一下, 修改编译信息 源码目录下,其中debian目录下就是deb包特有的配置,你可以根据需要修改对应的文件,跟安装后的文件存放路径完全一致,或者需要大规模部署的情况,例如安装 支持中文分词的索引服务器coreseek, 下载,则直接进入该目录下修改源码,解压而已,例如修改nginx软件的header识别信息, 提取配置文件 dpkg -e ../dpkg -X apache2-common_2.0.55-4ubuntu2.13_i386.deb 会多出一个DEBIAN目录,相比直接在nginx官网下载的会增加几个目录,你会看到apache2目录下的文件结构很眼熟,例如批量部署apache服务器而不希望每台主机上去修改配置。
同时建议社区尽可能的提供rpm和deb等安装包,例如我修改src/core/nginx.h,每台机器的编译显然不现实,只是需要修改部分文件, 下载现有的deb包:可以直接从安装源中找到需要的deb文件,即便没有对应的Ubuntu包, 预编译 ./configure make 也没什么特殊的,既是nginx的源码, , 源码制作deb 这种方法相对比较少见了,例如我直接将头部的CFLAGS += -O2 变态的修改为 CFLAGS += -O3 -msse3 -mmmx -maccumulate-outgoing-args(没有经过测试,部分情况下还是无法摆脱需要编译安装的情况。
看到网上很多安装教程都是编译安装的,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/rumen/11287.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
如安在Linux中添加一块大于
时间:2021-01-18
-
2.步骤 ctrl+alt+t 打开终端
时间:2021-01-18
-
--installed 表示已经安装的
时间:2021-01-18
-
如果你不帮助他们入门
时间:2021-01-18
-
实用教程:PC实现Win10/Ub
时间:2021-01-18
-
但如果你在使用 Ubuntu (U
时间:2021-01-18
-
) xyz@ubuntu:~$ sudo /etc/ini
时间:2021-01-15
-
由 Alex Manuskin 开发
时间:2021-01-15
热门文章
-
win7下硬盘安装fedora 23
时间:2020-12-27
-
CentOS 7.3安装指南
时间:2020-12-24
-
Ubuntu 14.04升级到Ubuntu 16.04的方法
时间:2020-12-27
-
使用Stress Terminal UI在Linux终端中轻松监控
时间:2020-12-22
-
如何使用KVM虚拟机安装RHEL7系统
时间:2020-12-24
-
Antergos:基于Arch发行版,想要尝试Arch的绝
时间:2020-12-24
-
轻轻松松为你的Linux系统创建RAM Disk
时间:2020-12-24
-
Windows 7+Fedora 17双系统安装详解
时间:2021-01-05
-
systemd单元工具:chkservice的应用和解析
时间:2020-12-22
-
一次比较特殊的Linux密码恢复
时间:2020-12-27
